/*
 * @Author: error: git config user.name && git config user.email & please set dead value or install git
 * @Date: 2021-12-10 09:36:46
 * @LastEditors: ipk518 18163976442@163.com
 * @LastEditTime: 2023-08-15 15:09:16
 * @FilePath: /etws-sxkV12/Middlewares/convert/convert.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef _MYLOG_H
#define _MYLOG_H

#pragma once

#include <stdarg.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#include "../mylog/easylogging/easylogging++.h"  
#include <iostream>  



bool my_logInit(const char* confFile);
void qerror(const char* fmt, ...);
void qwarn(const char* fmt, ...);
void qdebug(const char *file, const char *func,
        const long line, const char *format, ...);
void qinfo(const char* fmt, ...);
void qtrace(const char* fmt, ...);

#if defined(__unix) || defined(__linux)
#define qlog_e(format,args...)                       do \
                                                    { \
                                                        qerror(format,##args); \
                                                    }while(0)
#define qlog_w(format,args...)                        do \
                                                    { \
                                                        qwarn(format,##args); \
                                                    }while(0)
#define qlog_i(format,args...)                      do \
                                                    { \
                                                        qinfo(format,##args); \
                                                    }while(0)
#define qlog_d(...)                                 do \
                                                    { \
                                                        qdebug(__FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__); \
                                                    }while(0)
#define qlog_v(format,args...)                       do \
                                                    { \
                                                        qtrace(format,##args); \
                                                    }while(0)
#elif defined(_WIN32)
#define qlog_e(format, ...)                       do \
                                                    { \
                                                        error(format, ##__VA_ARGS__); \
                                                    }while(0)
#define qlog_w(format, ...)                        do \
                                                    { \
                                                        warn(format, ##__VA_ARGS__); \
                                                    }while(0)
#define qlog_i(format, ...)                        do \
                                                    { \
                                                        info(format, ##__VA_ARGS__); \
                                                    }while(0)
#define qlog_d(format, ...)                       do \
                                                    { \
                                                        debug(format, ##__VA_ARGS__); \
                                                    }while(0)
#define qlog_v(format, ...)                       do \
                                                    { \
                                                        trace(format, ##__VA_ARGS__); \
                                                    }while(0)
#endif


#endif